home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Scarab of Ra •••••
/
Scarab of RA
/
Scarab of RA.rsrc
/
CODE_26.txt
< prev
next >
Wrap
Text File
|
1987-12-16
|
11KB
|
195 lines
# near model CODE resource
# jump table entries: 33641-33641 (1 of them)
export_109:
00000000 4E56 FE3E link A6, -0x01C2
00000004 302D E7F4 move.w D0, [A5 - 0x180C]
00000008 48C0 ext.l D0
0000000A E980 asl D0, 4
0000000C 41ED 9B58 lea.l A0, [A5 - 0x64A8]
00000010 D1C0 add.l A0, D0
00000012 326D E7F6 movea.w A1, [A5 - 0x180A]
00000016 2009 move.l D0, A1
00000018 C090 and.l D0, [A0]
0000001A 4A80 tst.l D0
0000001C 6724 beq +0x26 /* 00000042 */
0000001E 4879 0000 13F6 push.l 0x13F6
00000024 4879 0000 13F4 push.l 0x13F4
0000002A 4879 0000 13F2 push.l 0x13F2
00000030 4879 0000 13CC push.l 0x13CC
00000036 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
0000003A 4FEF 0010 lea.l A7, [A7 + 0x10]
0000003E 6000 0224 bra +0x226 /* 00000264 */
label00000042:
00000042 302D E7F4 move.w D0, [A5 - 0x180C]
00000046 48C0 ext.l D0
00000048 E980 asl D0, 4
0000004A 41ED 9B58 lea.l A0, [A5 - 0x64A8]
0000004E D1C0 add.l A0, D0
00000050 4878 0400 push.l 0x400
00000054 2F28 0008 move.l -[A7], [A0 + 0x8]
00000058 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
0000005C 508F addq.l A7, 8
0000005E 2D40 FE3E move.l [A6 - 0x1C2], D0
00000062 604C bra +0x4E /* 000000B0 */
label00000064:
00000064 206E FE3E movea.l A0, [A6 - 0x1C2]
00000068 326D E7F6 movea.w A1, [A5 - 0x180A]
0000006C 2009 move.l D0, A1
0000006E C0A8 0008 and.l D0, [A0 + 0x8]
00000072 4A80 tst.l D0
00000074 6724 beq +0x26 /* 0000009A */
00000076 4879 0000 1416 push.l 0x1416
0000007C 4879 0000 1414 push.l 0x1414
00000082 4879 0000 1412 push.l 0x1412
00000088 4879 0000 13F8 push.l 0x13F8
0000008E 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
00000092 4FEF 0010 lea.l A7, [A7 + 0x10]
00000096 6000 01CC bra +0x1CE /* 00000264 */
label0000009A:
0000009A 4878 0400 push.l 0x400
0000009E 206E FE3E movea.l A0, [A6 - 0x1C2]
000000A2 2F28 0014 move.l -[A7], [A0 + 0x14]
000000A6 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */]
000000AA 508F addq.l A7, 8
000000AC 2D40 FE3E move.l [A6 - 0x1C2], D0
label000000B0:
000000B0 4AAE FE3E tst.l [A6 - 0x1C2]
000000B4 66AE bne -0x50 /* 00000064 */
000000B6 3F3C 000A move.w -[A7], 0xA /* '\n' */
000000BA 4EAD 0572 jsr [A5 + 0x572 /* export_170 */]
000000BE 548F addq.l A7, 2
000000C0 4A40 tst.w D0
000000C2 663A bne +0x3C /* 000000FE */
000000C4 4879 0000 1442 push.l 0x1442
000000CA 4879 0000 1440 push.l 0x1440
000000D0 4879 0000 143E push.l 0x143E
000000D6 4879 0000 1418 push.l 0x1418
000000DC 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
000000E0 4FEF 0010 lea.l A7, [A7 + 0x10]
000000E4 3F3C 0001 move.w -[A7], 0x1
000000E8 2F2E 0008 move.l -[A7], [A6 + 0x8]
000000EC 4EAD 018A jsr [A5 + 0x18A /* export_45 */]
000000F0 5C8F addq.l A7, 6
000000F2 2F00 move.l -[A7], D0
000000F4 4EAD 05AA jsr [A5 + 0x5AA /* export_177 */]
000000F8 588F addq.l A7, 4
000000FA 6000 0168 bra +0x16A /* 00000264 */
label000000FE:
000000FE 3F3C 0001 move.w -[A7], 0x1
00000102 3F3C 0014 move.w -[A7], 0x14
00000106 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
0000010A 588F addq.l A7, 4
0000010C 0C40 0014 cmpi.w D0, 0x14
00000110 6710 beq +0x12 /* 00000122 */
00000112 4879 0000 1444 push.l 0x1444
00000118 4EAD 0502 jsr [A5 + 0x502 /* export_156 */]
0000011C 588F addq.l A7, 4
0000011E 6000 0144 bra +0x146 /* 00000264 */
label00000122:
00000122 598F subq.l A7, 4
00000124 3F3C 1F32 move.w -[A7], 0x1F32
00000128 486E FF56 pea.l [A6 - 0xAA]
0000012C 4878 FFFF push.l 0xFFFF
00000130 A97C syscall GetNewDialog
00000132 205F movea.l A0, [A7]+
00000134 2D48 FF52 move.l [A6 - 0xAE], A0
00000138 2F2E FF52 move.l -[A7], [A6 - 0xAE]
0000013C 4EAD 044A jsr [A5 + 0x44A /* export_133 */]
00000140 588F addq.l A7, 4
00000142 2F2E FF52 move.l -[A7], [A6 - 0xAE]
00000146 3F3C 0003 move.w -[A7], 0x3
0000014A 4267 clr.w -[A7]
0000014C 3F3C 7FFF move.w -[A7], 0x7FFF
00000150 A97E syscall SelectDialogItemText/SelIText
label00000152:
00000152 42A7 clr.l -[A7]
00000154 486E FF44 pea.l [A6 - 0xBC]
00000158 A991 syscall ModalDialog
0000015A 0C6E 0002 FF44 cmpi.w [A6 - 0xBC], 0x2
00000160 660C bne +0xE /* 0000016E */
00000162 2F2E FF52 move.l -[A7], [A6 - 0xAE]
00000166 A982 syscall CloseDialog
00000168 7000 moveq.l D0, 0x00
0000016A 6000 00F8 bra +0xFA /* 00000264 */
label0000016E:
0000016E 0C6E 0001 FF44 cmpi.w [A6 - 0xBC], 0x1
00000174 66DC bne -0x22 /* 00000152 */
00000176 2F2E FF52 move.l -[A7], [A6 - 0xAE]
0000017A 3F3C 0003 move.w -[A7], 0x3
0000017E 486E FE42 pea.l [A6 - 0x1BE]
00000182 486E FF4E pea.l [A6 - 0xB2]
00000186 486E FF46 pea.l [A6 - 0xBA]
0000018A A98D syscall GetDialogItem/GetDItem
0000018C 2F2E FF4E move.l -[A7], [A6 - 0xB2]
00000190 486E FE44 pea.l [A6 - 0x1BC]
00000194 A990 syscall GetDialogItemText/GetIText
00000196 2F2E FF52 move.l -[A7], [A6 - 0xAE]
0000019A A982 syscall CloseDialog
0000019C 4879 0000 146A push.l 0x146A
000001A2 4EAD 00C2 jsr [A5 + 0xC2 /* export_20 */]
000001A6 588F addq.l A7, 4
000001A8 4267 clr.w -[A7]
000001AA 3F3C 0001 move.w -[A7], 0x1
000001AE 3F00 move.w -[A7], D0
000001B0 4EAD 05B2 jsr [A5 + 0x5B2 /* export_178 */]
000001B4 5C8F addq.l A7, 6
000001B6 2D40 FE3E move.l [A6 - 0x1C2], D0
000001BA 4A80 tst.l D0
000001BC 6624 bne +0x26 /* 000001E2 */
000001BE 4879 0000 148E push.l 0x148E
000001C4 4879 0000 148C push.l 0x148C
000001CA 4879 0000 148A push.l 0x148A
000001D0 4879 0000 1470 push.l 0x1470
000001D6 4EAD 057A jsr [A5 + 0x57A /* export_171 */]
000001DA 4FEF 0010 lea.l A7, [A7 + 0x10]
000001DE 6000 0084 bra +0x86 /* 00000264 */
label000001E2:
000001E2 102E FE44 move.b D0, [A6 - 0x1BC]
000001E6 4880 ext.w D0
000001E8 0C40 0020 cmpi.w D0, 0x20 /* ' ' */
000001EC 6F06 ble +0x8 /* 000001F4 */
000001EE 7020 moveq.l D0, 0x20
000001F0 1D40 FE44 move.b [A6 - 0x1BC], D0
label000001F4:
000001F4 102E FE44 move.b D0, [A6 - 0x1BC]
000001F8 4880 ext.w D0
000001FA 48C0 ext.l D0
000001FC 598F subq.l A7, 4
000001FE 5280 addq.l D0, 1
00000200 2F00 move.l -[A7], D0
00000202 4EAD 01F2 jsr [A5 + 0x1F2 /* export_58 */]
00000206 205F movea.l A0, [A7]+
00000208 226E FE3E movea.l A1, [A6 - 0x1C2]
0000020C 2348 000C move.l [A1 + 0xC], A0
00000210 486E FE44 pea.l [A6 - 0x1BC]
00000214 206E FE3E movea.l A0, [A6 - 0x1C2]
00000218 2F28 000C move.l -[A7], [A0 + 0xC]
0000021C 4EAD 052A jsr [A5 + 0x52A /* export_161 */]
00000220 508F addq.l A7, 8
00000222 306D E7F6 movea.w A0, [A5 - 0x180A]
00000226 226E FE3E movea.l A1, [A6 - 0x1C2]
0000022A 2008 move.l D0, A0
0000022C 81A9 0008 or.l [A1 + 0x8], D0
00000230 206E FE3E movea.l A0, [A6 - 0x1C2]
00000234 08E8 0007 000B bset.b [A0 + 0xB], 0x7
0000023A 302D E7F4 move.w D0, [A5 - 0x180C]
0000023E 48C0 ext.l D0
00000240 E980 asl D0, 4
00000242 41ED 9B58 lea.l A0, [A5 - 0x64A8]
00000246 D1C0 add.l A0, D0
00000248 2F2E FE3E move.l -[A7], [A6 - 0x1C2]
0000024C 4868 0008 pea.l [A0 + 0x8]
00000250 4EAD 00B2 jsr [A5 + 0xB2 /* export_18 */]
00000254 508F addq.l A7, 8
00000256 3F2D E7F6 move.w -[A7], [A5 - 0x180A]
0000025A 3F2D E7F4 move.w -[A7], [A5 - 0x180C]
0000025E 4EAD 00D2 jsr [A5 + 0xD2 /* export_22 */]
00000262 588F addq.l A7, 4
label00000264:
00000264 4E5E unlink A6
00000266 4E75 rts
00000268 4348 chk.w D1, A0
0000026A 4152 chk.w D0, [A2]
0000026C 434F chk.w D1, A7
0000026E 414C chk.w D0, A4